|
CATIA V5 Programmierung : VBA, Parameterwerte auslesen
em Michael Kirsch am 30.08.2004 um 14:21 Uhr (1)
Hallo zusammen,die PartNumber ist ein Parameter wie jeder andere und ist für jedes Part und für jedes Product im Parameter-Explorer zu finden.Wenn für die Übergabe des Parameterwertes nicht jedes Mal ein Makro gestartet werden soll, kann man den Parameter PartNumber einfach mit Hilfe einer Formel mit dem String gleichsetzen - dann geht´s sogar von allein und ganz ohne Makros.Grüße,Michael------------------www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterset erzeugen
em Michael Kirsch am 29.10.2004 um 00:39 Uhr (0)
Hallo SebW, hallo BADU, anders als bei Shapes verschmelzen bei den Parametern aus Sicht der COM-Programmierschnittstelle Name und Pfad, denn es gibt wie oben erwähnt dort noch keine Klassen, aus denen ein solcher Pfad bestehen könnte. Deshalb ist das Jonglieren mit Parameternamen über Makros mit größter Vorsicht zu behandeln. Beispiel: Ich habe einen Parameter mit dem Namen Real.1 im Parameterset Parameters.1 . Nun benenne ich den Parameter um: CATIA.ActiveDocument.Part.Parameters.Item( Part.1Parameters ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterset erzeugen
em Michael Kirsch am 29.09.2004 um 09:53 Uhr (0)
Hallo BADU, dazu müsstest Du das Parameterset als Father übergeben. Und das setzt voraus, dass es als Objekt vorliegt. Parametersets wie auch Parameter sind leider für die COM-Schnittstelle (Makros/VBA) bisher nur unvollständig zu erfassen. Es gibt für COM derzeit noch nicht einmal eine Klasse zur Beschreibung von Parametersets. Anders als bei den Bodies und HybridBodies, die mit COM wunderbar navigierbar sind, liegen aus Sicht eines Makros alle Parameter auf einer Hierarchieebene. Der Pfad eines Param ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Krümmung einer Raumkurve
em Michael Kirsch am 03.03.2004 um 16:45 Uhr (0)
Hallo maik2705, die Krümmung einer Kurve in einem bestimmten Punkt kann mit einer assoziativen Messung ermittelt werden. Dazu benötigst Du eine Kurve und einen Punkt, der auf der Kurve liegen muss: 1. Parameter-Editor öffnen 2. Einen neuen Parameter vom Typ Real erzeugen 3. Formel hinzufügen mit Add Formula 4. Im linken Feld des Formel-Editors Measures selektieren 5. Im rechten Feld des Formel-Editors Curvature(Crv: Curve, Pt: Point): Real 6. Bestätigen mit OK Und fertig ist der Parameterwert, den D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : KnowledgeObject umbenennen
em Michael Kirsch am 26.04.2005 um 15:26 Uhr (0)
Hallo Helmar, um welche KnowledgeObjects handelt es sich denn? Parameter? Formeln? Regeln? Grüße, Michael ------------------ www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA, Parameterwerte auslesen
em Michael Kirsch am 31.08.2004 um 14:11 Uhr (1)
Hallo Axel,voll erwischt, Asche über mein Haupt ;-((Ich hatte wie beschrieben mal einen String-Parameter durch die PartNumber gesteuert und war mir sicher, dass es auch umgekehrt ginge.Grüße,Michael------------------www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neue Kurven in Catia
em Michael Kirsch am 03.03.2004 um 17:02 Uhr (0)
Hallo Bengt, man kann in CATIA V5 Kurven durch explizite Formeln definieren. In Deinem Falle müsstest Du die Koordinaten der Endpunkte Deiner Geraden und die Steigungen kennen und jeweils als Parameter hinterlegen. Dann kannst Du mit der Knowledge-Advisor-Regel (das kleine fog -Symbol hinter der Konstruktionstabelle) eine Funktion mit einer Laufvariable und einem Funktionswert definieren. Zeichne dann eine Gerade, die Deine x-Achse darstellt und erzeuge eine Offset-Curve, auf deren Abstand Du dann diese ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennen Parameterset
em Michael Kirsch am 30.08.2004 um 14:02 Uhr (0)
Hallo SebW, hallo BADU,folgendes habe ich dazu eben im API Master Index der R13 Automation Documentatin gefunden:ParameterSet object ParameterSets collection A collection of parameter sets. ParameterSets property in object ParameterSet Parameters collection The Parameters collection of the part or the product.Ich habe es noch nicht getestet, aber es scheint, als könne man zukünftig Parametersets browsen wir heute Bodies und HybridBodies.Grüße,Michael------------------www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Umbenennen mehrerer Features gleichzeitig
em Michael Kirsch am 15.11.2004 um 14:07 Uhr (0)
Hallo zizorro, sorry, da war kein Makro im Modell. Prinzipiell können alle Elemente einer UserSelection unabhängig von deren Objekttyp mit String-Funktionen umbenannt werden: MyNewName = InputBox( Bitte geben Sie einen neuen Namen an: ) MyFeature.Name = MyNewName & _ & MyFeature.Name Die Einzelnen Elemente der Selektion bekommt man wie folgt zu fassen: For i = 1 To UserSelection.Count Set MyFeature = MyUserSelection.Item(i).Value Next Eine Ausnahme bilden dabei nur die Parameter, die in ihrem Namen a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen aus Excel
em Michael Kirsch am 16.07.2004 um 17:16 Uhr (0)
Hallo wilson,mit CATIA V5 VBA das geht prinzipiell so:Dim MyExcelApplication As ObjectDim MyDrawingDocument As DrawingDocumentDim MyText As StringSub GetExcelCell() Set MyDrawingDocument = CATIA.ActiveDocument Set MyExcelApplication = GetObject(, "Excel.Application") MyText = MyExcelApplication.Worksheets(1).Cells(1, 1).Value MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = MyTextEnd SubSoweit die Objektpfade. Die größere Herausforderung wird darin bestehen, jeweils in Excel und ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Überprüfungsmakro
em Michael Kirsch am 29.03.2011 um 22:10 Uhr (0)
Hallo donbastiano,was, wenn jemand das UDF anderswo eingebaut hat. Mit der Suche findest Du UDFs überall:Sub CATMain() Dim i As Long Dim strMessage As String Dim oSelection As Selection Set oSelection = CATIA.ActiveDocument oSelection.Clear oSelection.Search "Generative Shape Design.Userfeature;all" strMessage = oSelection.Count & " Elements found:" If oSelection.Count 0 Then For i = 1 To oSelection.Count strMessage = strMessage & Chr(10) & Chr(13) & oSelection.Item(i).Value.Name Ne ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Was ist ein INFITF.BatchElement?
em Michael Kirsch am 04.07.2006 um 09:24 Uhr (1)
Moin zusammen,in der CATIA V5 COM Bibliothek "INFITF" gibt es die Klasse "BatchElement", die interessanterweise über die Members "ParentElement" (As BatchElement) und "Children" (As Batch Elements) verfügt. Das liest sich so, als könne man damit beliebig tief rekursiv in irgendeiner hierarchischen Struktur navigieren...Meine Frage: Wie erhalte ich aus meinem CATIA V5 Document oder Application ein BatchElement? Hat schon jemand damit gearbeitet? Bin für jeden Hinweis dankbar!Herzliche Grüße,Michael Kirsch-- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo git es gute VBA-Schulungen?
em Michael Kirsch am 20.01.2005 um 10:29 Uhr (0)
Hallo Michael, VB-Grundlagenschulung ist gut und schön. Der Schlüssel zur CATIA V5-Automation ist aber die Klassenarchitektur der COM-Programmierschnittstelle. Wenn Du diese verstanden hast, kommst Du mit ein paar Grundlagen der prozeduralen Programmierung (Verzweigungen, Schleifen, Subroutinen und Funktion) schon sehr, sehr weit. Grüße, Michael P.S.: Von meinen Forumsbeiträgen kann ich mir nix zu Essen kaufen. Will sagen: Im richtigen Leben bringen wir CATIA-Knowhow (auch Automation) natürlich kommerziell ...
|
| In das Form CATIA V5 Programmierung wechseln |